package com.hlkj.pay.vo.merchant.resp.report;
/*
 * Hlpay-Plus aggregate payment system.
 * Copyright (c) 2024-2025 Hlpay Team Copyright has the right of final interpretation.
 */

import com.hlkj.pay.enums.MerchantEnum;
import com.hlkj.pay.vo.BaseProviderResp;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @author HlpayTeam
 * @date 2024/12/20 13:35
 */
@Data
public class MerchantReportAmountListResp extends BaseProviderResp {
    @Schema(description = "报备id")
    private Long reportId;
    @Schema(description = "子商户id")
    private String subMchId;
    @Schema(description = "订单金额")
    private BigDecimal amount;
    @Schema(description = "入金时间")
    private Long recordTime;
    @Schema(description = "备注说明")
    private String remark;
    @Schema(description = "对方账户")
    private String peerAccNo;
    @Schema(description = "对方账户名称")
    private String peerAccName;
    @Schema(description = "对方银行号")
    private String peerBankNo;
    @Schema(description = "对方银行名称")
    private String peerBankName;
    @Schema(description = "电子账号 ")
    private String acctId;
    @Schema(description = "实际到账金额 ")
    private BigDecimal realAmount;
    /**
     * @see MerchantEnum.REPORT_AMOUNT_STATUS
     */
    @Schema(description = "入金状态 0 初始化 1 处理中 2 成功 3 失败")
    private Integer status;
    /**
     * @see MerchantEnum.REPORT_AMOUNT_PROCESS_STATUS
     */
    @Schema(description = "处理状态  0 初始化 1 调拨中 2 代付 3 代付执行中 4 代付完成 5 执行失败")
    private Integer processStatus;
    @Schema(description = "code")
    private String code;
    @Schema(description = "paymentId")
    private String paymentId;
    /**
     * 用户id
     */
    @Schema(description = "用户id")
    private String userId;
    /**
     * 用户id
     */
    @Schema(description = "用户名称")
    private String userName;


    private String orderCode;
    @Schema(description = "流水号")
    private String serialNumber;

}
